/*
 * @Descripttion:
 * @version:
 * @Author: cxguo
 * @Date: 2019-10-18 15:37:24
 * @LastEditors  : cxguo
 * @LastEditTime : 2019-12-23 17:34:05
 */
export default {
  data() {
    return { tableComp: null }
  },
  mounted() {
    this.tableComp = this.$refs.table
  },
  methods: {
    /**
     * 添加数据
     * @param {*} arrayData
     * @param {*} row
     */
    addTableData(arrayData, row = null) {
      this.$refs.table.insertAt(arrayData, row)
    },
    /**
     * 删除数据
     * @param {*} arrayData
     */
    delTableData(arrayData) {
      this.$refs.table.remove(arrayData)
    },
    /**
     * 修改表格数据
     * @param {原数据} sourceData
     * @param {目标数据} targetData
     */
    updateTableData(sourceData, targetData) {
      Object.keys(targetData).forEach(key => {
        sourceData[key] = targetData[key]
      })
    },
    /**
     * 获取表格数据
     */
    getTableData() {
      if (!this.tableComp) return []
      return this.tableComp.getTableData()
    },
    /**
     * 获取增，删，改数据
     */
    getRecordset() {
      return this.$refs.table.getRecordset()
    },
    /**
     * 设置表格焦点
     * @param {*} row
     */
    setTableActiveRow(row) {
      this.$refs.table.setActiveRow(row)
    },
    setTableActiveCell(row, field) {
      this.$refs.table.setSelectCell(row, field)
    }
  }
}
